export interface TaskWorkflowConfigVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 工作流名称
   */
  workflowName: string;

  /**
   * 工作流类型,1=部门工作流,2=角色工作流,3=个人工作流
   */
  workflowType: string;

  /**
   * 生成规则,1=父ASIN
   */
  genRule: string;

  /**
   * 任务名称
   */
  taskName: string;

  /**
   * 任务内容
   */
  taskContent: string;

  /**
   * 备注
   */
  remark: string;
}

export interface TaskWorkflowConfigForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 工作流名称
   */
  workflowName?: string;

  /**
   * 工作流类型,1=部门工作流,2=角色工作流,3=个人工作流
   */
  workflowType?: string;

  /**
   * 生成规则,1=父ASIN
   */
  genRule?: string;

  /**
   * 任务名称
   */
  taskName?: string;

  /**
   * 任务内容
   */
  taskContent?: string;

  /**
   * 备注
   */
  remark?: string;

  collaborators?: Collaborator[]; // 协调人
}

export interface Collaborator {
  /**
   * 协调人ID
   */
  handlerUserId?: string | number;
  /**
   * 协调人名称
   */
  handlerUserName?: string; // 处理人

  /**
   * 完成天数
   */
  completeDay?: number;
  /**
   * 顺序
   */
  orderNo?: number;
}

export interface TaskWorkflowConfigQuery extends PageQuery {
  /**
   * 工作流名称
   */
  workflowName?: string;

  /**
   * 工作流类型,1=部门工作流,2=角色工作流,3=个人工作流
   */
  workflowType?: string;

  /**
   * 生成规则,1=父ASIN
   */
  genRule?: string;

  /**
   * 任务名称
   */
  taskName?: string;

  /**
   * 任务内容
   */
  taskContent?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
